package com.azt.api.service;
import java.util.List;
import java.util.Map;

import com.azt.api.pojo.Advertise;
import com.azt.api.pojo.AdvertiseImg;
import com.azt.model.page.Pagination;


public interface AdvertiseService {

	/**
	 * 分页查
	 * @param pageno
	 * @param pagesize
	 * @param searchMap
	 * @return
	 * @author 周天驰  2016年8月10日下午2:25:54
	 */
	Pagination getAdvertisePage(int pageno, int pagesize, Map<String, String> searchMap);

	 /**
     * 删除
     * @param id
     * @return
     * @author 周天驰  2016年8月10日下午2:25:54
     */
    void deleteAllById(Integer id);

    /**
    * 保存
    * @param advertise
    * @return
    * @author 周天驰  2016年8月10日下午2:25:54
    */
    void saveAdvertise(Advertise advertise);

    /**
    * 编辑
    * @param advertise
    * @return
    * @author 周天驰  2016年8月10日下午2:25:54
    */
    void saveEdit(Advertise advertise);

    
    /**
    * 查找是否有同code的advertise
    * @param aztMsg
    * @return
    * @author 周天驰  2016年8月10日下午2:25:54
    */
    boolean findOrtherAdvertise(Advertise advertise);
    
	/**
	 * 分页查
	 * @param pageno
	 * @param pagesize
	 * @param searchMap
	 * @return
	 * @author 周天驰  2016年8月10日下午2:25:54
	 */
	Pagination getAdvertiseImgPage(int pageno, int pagesize, Map<String, String> searchMap);
	
	void deleteImgById(Integer id);
	
	void saveAdvertiseImg(AdvertiseImg advertiseimg);
	
    void editAdvertiseImg(AdvertiseImg advertiseimg);
    
    List<Advertise> getAdvertiseList();

	Advertise queryById(Integer id);


    AdvertiseImg getAdImgById(int id);

    void updateAdImg(AdvertiseImg advertiseImg);

    /**
	 * 根据code获取广告及子表表imgs
	 * @param code
	 * @return
	 */
	Advertise getAdvertiseByCode(String code);


	List<AdvertiseImg> getAdvertiseImgsByPid(int id);

}

